package com.dly.blog.annotation;

import java.lang.annotation.*;

/**
 * @Author: DaiLiYu
 * @Date: 2023/7/17 10:17
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OpLog {

    /**
     * 是否开启日志保存
     * @return
     */
    boolean enabled() default true;

    /**
     * 操作描述
     * @return
     */
    String value() default "";

    /**
     * 是否记录返回值
     * @return 是否记录返回值，默认记录
     */
    boolean response() default true;

    /**
     * 是否记录请求参数
     * @return
     */
    boolean request() default true;

    /**
     * 是否存在
     * @return
     */
    boolean hasAuth()  default true;
}
